Lambda 関数のログからタイムアウトになったことを確認する方法を教えてください
困っていた内容
Lambda 関数のタイムアウト有無をログから確認したいのですが、確認する方法を教えてください。
どう確認すればいいの?
Lambda 関数がタイムアウトした際は、Lambda 関数のログにタイムアウトになったことが表示されます。
2024.10.23 現在、AWS は Lambda サービスに変更を実装していますので、タイムアウトになった際は以下の旧形式・新形式のいずれかの形式で表示されます。
- 旧形式:Task timed out after x.xx seconds
- 新形式:REPORT 行の Status: timeout
参考資料
AWS は現在、Lambda サービスに変更を実装しています。これらの変更により、AWS アカウント のさまざまな Lambda 関数によって出力されるシステムログメッセージとトレースセグメントの構造と内容にわずかな違いが生じる場合があります。
(省略)
例 CloudWatch Logs ログ出力 (関数タイムアウト) - 旧形式START RequestId: b70435cc-261c-4438-b9b6-efe4c8f04b21 Version: $LATEST 2024-03-04T17:22:38.033Z b70435cc-261c-4438-b9b6-efe4c8f04b21 Task timed out after 3.00 seconds END RequestId: b70435cc-261c-4438-b9b6-efe4c8f04b21 REPORT RequestId: b70435cc-261c-4438-b9b6-efe4c8f04b21 Duration: 3004.92 ms Billed Duration: 3000 ms Memory Size: 128 MB Max Memory Used: 33 MB Init Duration: 111.23 ms
(省略)
例 CloudWatch Logs ログ出力 (関数タイムアウト) - 新形式START RequestId: 527cb862-4f5e-49a9-9ae4-a7edc90f0fda Version: $LATEST END RequestId: 527cb862-4f5e-49a9-9ae4-a7edc90f0fda REPORT RequestId: 527cb862-4f5e-49a9-9ae4-a7edc90f0fda Duration: 3016.78 ms Billed Duration: 3016 ms Memory Size: 128 MB Max Memory Used: 31 MB Init Duration: 84.00 ms Status: timeout